package com.yx.changdao.common.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.yx.changdao.common.annotation.AutoFill;
import com.yx.changdao.common.utils.SysUtils;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;


@TableName(CommunityVillage.TABLE_NAME)
@Getter
@Setter
public class CommunityVillage implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 数据库名
     */
    public static final String TABLE_NAME = "community_village";

   /**
    * 人员id
    */
    public static final String ID = "id";
   /**
    * 乡镇id
    */
    public static final String TOWN_SHIP_ID = "town_ship_id";
   /**
    * 村/社区名称
    */
    public static final String VILLAGE_NAME = "village_name";
   /**
    * 联系人名称
    */
    public static final String LINK_NAME = "link_name";
   /**
    * 联系人电话
    */
    public static final String LINK_PHONE = "link_phone";
   /**
    * 联系人id（worker表）
    */
    public static final String LINK_ID = "link_id";
   /**
    * 部门名称
    */
    public static final String DEP_NAME = "dep_name";
   /**
    * 部门id
    */
    public static final String DEP_ID = "dep_id";
   /**
    * 创建时间
    */
    public static final String CREATE_TIME = "create_time";
   /**
    * 创建人
    */
    public static final String CREATE_BY_NAME = "create_by_name";
   /**
    * 创建人id
    */
    public static final String CREATE_BY = "create_by";
   /**
    * 更新时间
    */
    public static final String UPDATE_TIME = "update_time";
   /**
    * 更新人
    */
    public static final String UPDATE_BY_NAME = "update_by_name";
   /**
    * 更新人id
    */
    public static final String UPDATE_BY = "update_by";


   /**
    * 人员id
    */
    @TableId(type = IdType.AUTO)
    private Integer id;
   /**
    * 乡镇id
    */
    private Integer townShipId;
   /**
    * 村/社区名称
    */
    private String villageName;
   /**
    * 联系人名称
    */
    private Integer linkName;
   /**
    * 联系人电话
    */
    private Integer linkPhone;
   /**
    * 联系人id（worker表）
    */
    private Integer linkId;
   /**
    * 部门名称
    */
    private String depName;
   /**
    * 部门id
    */
    private Integer depId;
    /**
     * 创建时间
     */
    @AutoFill
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;
    /**
     * 创建人
     */
    @AutoFill(klass= SysUtils.class,method = "currentUserName")
    @TableField(fill = FieldFill.INSERT)
    private String createByName;
    /**
     * 创建人id
     */
    @AutoFill(klass= SysUtils.class,method = "currentUserId")
    @TableField(fill = FieldFill.INSERT)
    private String createBy;
    /**
     * 更新时间
     */
    @AutoFill
    @TableField(fill = FieldFill.UPDATE)
    private Date updateTime;

    /**
     * 更新人
     */
    @AutoFill(klass= SysUtils.class,method = "currentUserName")
    @TableField(fill = FieldFill.UPDATE)
    private String updateByName;
    /**
     * 更新人id
     */
    @AutoFill(klass= SysUtils.class,method = "currentUserId")
    @TableField(fill = FieldFill.UPDATE)
    private String updateBy;


}
